<template>
  <div>
    <form @submit.prevent="handleSubmit">
      <label>用户名</label>
      <input type="text" v-model="user.name" name="name" value=""><br>
      <label>密码</label>
      <input type="password" v-model="user.password" name="password" value=""><br>
      <input type="submit" value="登录">
    </form>
  </div>
</template>

<script>
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import Axios from 'axios';

Vue.use(ElementUI);

import updateRoutes from "../util/loadingRouter";

export default {
  name: "Login",
  data() {
    return {
      user: {
        name: "",
        password: ""
      }
    };
  },
  methods: {
    handleSubmit() {
      // 发送 POST 请求，传递用户名和密码
      Axios.post("/api/getUserList", {
        name: this.user.name,
        password: this.user.password
      })
        .then(res => {
          if (res.data != null) {
            // 显示成功消息
            this.$message({
              message: '登录成功',
              type: 'success'
            });

            // 登录逻辑，例如验证用户名和密码
            console.log(this.user.name);
            console.log(this.user.password);

            // 动态添加路由逻辑（如果需要）
            updateRoutes(this.$router);

            // 使用 Vue Router 进行页面跳转
            this.$router.push({ path: '/list', query: { age: 12 }});
          } else {
            // 显示失败消息
            this.$message({
              message: '登录失败，请检查用户名和密码',
              type: 'error'
            });
          }
        })
        .catch(error => {
          // 处理错误情况
          console.error('请求失败:', error);
          this.$message({
            message: '登录失败，请检查网络连接或服务器状态',
            type: 'error'
          });
        });
    }
  }
};
</script>

<style scoped>
/* 你可以在这里添加一些样式 */
</style>
